App\Http\Controllers\Laralum\DocumentsController::createDocument PHP Метод

createDocument() публичный Метод

public createDocument ( $file, Illuminate\Http\Request $request )
$request Illuminate\Http\Request
    public function createDocument($file, Request $request)
    {
        Laralum::permissionToAccess('laralum.files.access');
        # Check permissions
        Laralum::permissionToAccess('laralum.documents.create');
        Laralum::mustBeFile($file, '/admin/files');
        # create the document
        $row = Laralum::newDocument();
        # Save all the data
        $data_index = 'documents';
        require 'Data/Create/Save.php';
        $row->user_id = Laralum::loggedInUser()->id;
        $row->name = $file;
        while (true) {
            $slug = rand(0, 9) . rand(0, 9) . rand(0, 9) . rand(0, 9) . rand(0, 9) . rand(0, 9) . rand(0, 9) . rand(0, 9) . rand(0, 9) . rand(0, 9);
            if (!Laralum::document('slug', $slug)) {
                $row->slug = $slug;
                break;
            }
        }
        $row->save();
        return redirect()->route('Laralum::files')->with('success', trans('laralum.msg_document_created'));
    }