model() public method

Register a model binder for a wildcard.
public model ( string $key, string $class, Closure $callback = null ) : void
$key string
$class string
$callback Closure
return void
 /**
  * Boot the application events.
  *
  * @return void
  */
 public function boot(Router $router)
 {
     $router->model('uuser', '\\Modules\\Users\\Entities\\User');
     $router->model('urole', '\\Bican\\Roles\\Models\\Role');
     $this->registerTranslations();
     $this->registerConfig();
     $this->registerViews();
     Relation::morphMap(['users' => \Modules\Users\Entities\User::class]);
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     $router->model('school', School::class);
     $router->model('inscription', Inscription::class);
     $router->model('student', Student::class);
     parent::boot($router);
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     //models bind
     $router->model('product', Product::class);
     $router->model('category', Category::class);
     parent::boot($router);
 }
 /**
  * ルートモデル結合、パターンフィルターなどを定義
  *
  * @param  \Illuminate\Routing\Router $router
  * @return void
  */
 public function boot(Router $router)
 {
     $router->model('textDiary', TextDiary::class);
     $router->model('workDiary', WorkDiary::class);
     $router->model('workRecord', WorkRecord::class);
     parent::boot($router);
 }
Example #5
0
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     $router->bind('article', function ($value) {
         return $this->getArticle()->where('slug', $value)->firstOrFail();
     });
     $router->bind('cong-ty', function ($value) {
         return \App\Company::where('slug', $value)->firstOrFail();
     });
     $router->bind('thiet-ke-thi-cong', function ($value) {
         return $this->designModel->getDesigns()->where('designs.slug', $value)->firstOrFail();
     });
     $router->bind('house', function ($value) {
         return $this->houseModel->getHouses()->where('houses.slug', $value)->firstOrFail();
     });
     $router->bind('company', function ($value) {
         return \App\Company::where('slug', $value)->firstOrFail();
     });
     $router->bind('project', function ($value) {
         return $this->projectModel->getProjects()->where('projects.slug', $value)->firstOrFail();
     });
     $router->model('owner', 'App\\House');
     $router->model('agency', 'App\\House');
     $router->model('message', 'App\\Message');
     parent::boot($router);
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     $router->model('post', Post::class);
     $router->model('user', User::class);
     $router->model('category', Category::class);
     parent::boot($router);
 }
 private function defineRoutes()
 {
     $this->router->model("role_id", "UserManagement\\Role");
     $this->router->group(["prefix" => "/dashboard/user", "namespace" => "UserManagement"], function () {
         $this->router->get('role', ['as' => 'role.index', 'uses' => 'RoleController@index']);
         $this->router->get('role/create', ['as' => 'role.create', 'uses' => 'RoleController@create']);
         $this->router->post('role/create', ['as' => 'role.create.post', 'uses' => 'RoleController@postCreate']);
         $this->router->get('role/update/{role_id}', ['as' => 'role.update', 'uses' => 'RoleController@update']);
         $this->router->post('role/update/{role_id}', ['as' => 'role.update.post', 'uses' => 'RoleController@postUpdate']);
         $this->router->get('role/delete/{role_id}', ['as' => 'role.delete', 'uses' => 'RoleController@delete']);
         $this->router->get('permission/', ['as' => 'permission.index', 'uses' => 'PermissionController@index']);
         $this->router->model("user_id", "UserManagement\\UserModel");
         $this->router->get("/", ['as' => 'user.index', 'uses' => 'UserController@index']);
         $this->router->get("/create", ['as' => 'user.create', 'uses' => 'UserController@create']);
         $this->router->post("/create", ['as' => 'user.create.post', 'uses' => 'UserController@postCreate']);
         $this->router->get("/update/{user_id}", ['as' => 'user.update', 'uses' => 'UserController@update']);
         $this->router->post("/update/{user_id}", ['as' => 'user.update.post', 'uses' => 'UserController@postUpdate']);
         $this->router->get("/delete/{user_id}", ['as' => 'user.delete', 'uses' => 'UserController@delete']);
     });
     $this->router->group(["namespace" => "UserManagement"], function () {
         $this->router->get("/login", ['as' => 'login', 'uses' => 'UserController@login']);
         $this->router->post("/login", ['as' => 'login.post', 'uses' => 'UserController@postLogin']);
         $this->router->get("/logout", ['as' => 'logout', 'uses' => 'UserController@logout']);
         $this->router->get("/register", ['as' => 'register', 'uses' => 'UserController@register']);
         $this->router->post("/register", ['as' => 'register.post', 'uses' => 'UserController@postRegister']);
     });
 }
 private function defineRoutes()
 {
     $this->router->group(['namespace' => "FileManager"], function () {
         $this->router->get('dashboard/filemanager', ['as' => 'filemanager.index', 'uses' => 'FileController@getFileManager']);
     });
     $this->router->group(['prefix' => "dashboard/file", 'namespace' => "FileManager"], function () {
         $this->router->model("file_id", File::class);
         $this->router->get('/', ['as' => 'file.all', 'uses' => 'FileController@getIndex']);
         $this->router->get('/get', ['as' => 'file.getFile', 'uses' => 'FileController@getFile']);
         $this->router->get('/add', ['as' => 'file.index', 'uses' => 'FileController@getFileAdd']);
         $this->router->get('/edit/{file_id}', ['as' => 'file.edit', 'uses' => 'FileController@getEdit']);
         $this->router->get('/manage', ['as' => 'file.manage', 'uses' => 'FileController@getManage']);
         $this->router->post('/edit/{file_id}', 'FileController@fileEdit');
         $this->router->post('/add', ['as' => 'file.add', 'uses' => 'FileController@postFileAdd']);
         $this->router->post('/delete', ['as' => 'file.delete', 'uses' => 'FileController@postDelete']);
         $this->router->get('/rename/{file_id}', ['as' => 'file.rename', 'uses' => 'FileController@getFileRename']);
         $this->router->post('/rename', ['as' => 'file.rename', 'uses' => 'FileController@postFileRename']);
         $this->router->get('/crop/{file_id}', ['as' => 'file.crop', 'uses' => 'FileController@getFileCrop']);
         $this->router->post('/crop/{file_id}', ['as' => 'file.crop', 'uses' => 'FileController@postFileCrop']);
         $this->router->post('/multiPost', ['as' => 'file.multipleFiles', 'uses' => 'FileController@postMultipleFiles']);
         $this->router->get('/list', ['as' => 'file.list', 'uses' => 'FileController@getList']);
     });
     $this->router->group(['prefix' => "dashboard/folder", 'namespace' => "FileManager"], function () {
         $this->router->model("folder_id", Folder::class);
         $this->router->get('/index', ['as' => 'folder.all', 'uses' => 'FolderController@getIndex']);
         $this->router->get('/add', ['as' => 'folder.add', 'uses' => 'FolderController@getFolderAdd']);
         $this->router->get('/edit/{folder_id}', ['as' => 'folder.edit', 'uses' => 'FolderController@getFolderEdit']);
         $this->router->get('/manage', ['as' => 'folder.manage', 'uses' => 'FolderController@getFolderManage']);
         $this->router->post('/delete', ['as' => 'folder.delete', 'uses' => 'FolderController@postDelete']);
         $this->router->post('/add', ['as' => 'folder.add', 'uses' => 'FolderController@postFolderAdd']);
         $this->router->post('/edit', ['as' => 'folder.rename', 'uses' => 'FolderController@postFolderRename']);
         $this->router->get('/list', ['as' => 'folder.list', 'uses' => 'FolderController@getList']);
     });
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     $router->pattern('board', Board::URI_PATTERN);
     $router->model('board', 'App\\Board');
     $router->model('role', 'App\\Role');
     parent::boot($router);
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     $router->model('batch', 'App\\Batch');
     $router->model('parcel', 'App\\Parcels');
     $router->model('users', 'App\\User');
     parent::boot($router);
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param \Illuminate\Routing\Router $router
  */
 public function boot(Router $router)
 {
     $router->model('generators', 'Education\\Entities\\Generator');
     $router->model('questions', 'Education\\Entities\\Question');
     $router->model('generated-protocols', 'Education\\Entities\\GeneratedProtocol');
     parent::boot($router);
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     $router->model('task', 'App\\Task');
     $router->model('profile', 'App\\Profile');
     $router->model('person', 'App\\Person');
     $router->model('phone', 'App\\Phone');
     parent::boot($router);
 }
 public function boot(Router $router)
 {
     $router->model('asset', Models\Asset::class);
     $router->model('page', Models\Page::class);
     $router->model('group', Models\Group::class);
     $router->model('template', Models\Template::class);
     $router->model('url', Models\URL::class);
     require __DIR__ . '/../../routes.php';
 }
Example #14
0
 /**
  * Boot the application events.
  * 
  * @return void
  */
 public function boot(Router $router)
 {
     $router->model('uuser', '\\Modules\\Users\\Entities\\User');
     $router->model('urole', '\\Bican\\Roles\\Models\\Role');
     $this->registerTranslations();
     $this->registerConfig();
     $this->registerViews();
     $this->registerMenu();
 }
Example #15
0
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     //
     $router->model('users', 'App\\User');
     $router->model('examinee', 'App\\User');
     $router->model('quizzes', 'App\\Quiz');
     $router->model('tests', 'App\\Test');
     parent::boot($router);
 }
Example #16
0
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     $router->model('pieces', 'App\\Piece');
     $router->bind('studios', function ($slug) {
         return Studio::where('slug', $slug)->firstOrFail();
     });
     $router->model('events', 'App\\Event');
     parent::boot($router);
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     $router->model('exercise', 'App\\Exercise');
     $router->model('word', 'App\\Word');
     $router->model('translation', 'App\\Translation');
     $router->model('user', 'App\\User');
     $router->model('setting', 'App\\Setting');
     parent::boot($router);
 }
 /**
  * Boot the application events.
  * 
  * @return void
  */
 public function boot(Router $router)
 {
     $router->model('registrationStep', '\\Modules\\Registration\\Entities\\RegistrationStep');
     $router->model('registrationPeriod', '\\Modules\\Registration\\Entities\\RegistrationPeriod');
     $router->model('registrationNote', '\\Modules\\Registration\\Entities\\RegistrationStepNote');
     $this->registerTranslations();
     $this->registerConfig();
     $this->registerViews();
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     // Sets up our routing tokens.
     $router->pattern('board', Board::URI_PATTERN);
     $router->pattern('id', '[1-9]\\d*');
     $router->model('ban', '\\App\\Ban');
     $router->model('board', '\\App\\Board');
     $router->model('post', '\\App\\Post');
     $router->model('report', '\\App\\Report');
     $router->model('role', '\\App\\Role');
     $router->bind('user', function ($value, $route) {
         if (is_numeric($value)) {
             return \App\User::find($value);
         } else {
             if (preg_match('/^[a-z0-9]{1,64}\\.(?P<id>\\d+)$/i', $value, $matches)) {
                 return \App\User::find($matches['id']);
             }
         }
     });
     $router->bind('role', function ($value, $route) {
         if (is_numeric($value)) {
             return \App\Role::find($value);
         } else {
             if (preg_match('/^[a-z0-9]{1,64}\\.(?P<id>\\d+)$/i', $value, $matches)) {
                 return \App\Role::find($matches['id']);
             }
         }
     });
     $router->bind('post_id', function ($value, $route) {
         $board = $route->getParameter('board');
         if (is_numeric($value) && $board instanceof Board) {
             return $board->getThreadByBoardId($value);
         }
     });
     // Binds a matched instance of a {board} as a singleton instance.
     $router->matched(function ($route, $request) {
         // Binds the board to the application if it exists.
         $board = $route->getParameter('board');
         if ($board instanceof Board && $board->exists) {
             $board->applicationSingleton = true;
             //$this->app->instance("\App\Board", $board);
             $this->app->singleton("\\App\\Board", function ($app) use($board) {
                 return $board->load(['assets', 'settings']);
             });
         }
         // Binds the post to the application if it exists.
         $post = $route->getParameter('post_id');
         if ($post instanceof Post && $post->exists) {
             $route->setParameter('post', $post);
             //$this->app->instance("\App\Post", $post);
             $this->app->singleton("\\App\\Post", function ($app) use($post) {
                 return $post;
             });
         }
     });
     parent::boot($router);
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     $router->model('project', 'App\\Project');
     $router->model('module', 'App\\Module');
     $router->model('page', 'App\\Page');
     $router->model('image', 'App\\Image');
     $router->model('proposal', 'App\\Proposal');
     parent::boot($router);
 }
Example #21
0
 private function defineRoutes()
 {
     $this->router->group(['prefix' => "dashboard/widget", 'namespace' => "Widget"], function () {
         $this->router->model("widget_id", Widget::class);
         $this->router->get("/", ["as" => 'widget.index', 'uses' => 'WidgetController@index']);
         $this->router->post("/save-widget", ['as' => 'widget.save', 'uses' => 'WidgetController@save']);
         $this->router->post("/delete-widget", ['as' => 'widget.delete', 'uses' => 'WidgetController@delete']);
     });
 }
 public function boot(Router $router)
 {
     foreach ($this->models as $model) {
         $binding = strtolower($model);
         $className = "BoomCMS\\Database\\Models\\{$model}";
         $router->model($binding, $className);
     }
     $router->model('related', Page::class);
     require __DIR__ . '/../../routes.php';
 }
Example #23
0
 /**
  * Boot the application events.
  * 
  * @return void
  */
 public function boot(Router $router)
 {
     $router->model('lCountry', '\\Modules\\Lists\\Entities\\Country');
     $router->model('lCity', '\\Modules\\Lists\\Entities\\City');
     $router->model('lState', '\\Modules\\Lists\\Entities\\State');
     $this->registerTranslations();
     $this->registerConfig();
     $this->registerViews();
     $this->registerEvents();
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     /*
      * Récupérer le model Task qui correspond à un ID donné dès qu'il voit {task}
      * Permet d'injecter l'instance Tast à la méthode destroy du controller
      */
     $router->model('task', Task::class);
     $router->model('link', Link::class);
     parent::boot($router);
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param \Illuminate\Routing\Router $router
  */
 public function boot(Router $router)
 {
     $router->model('album', '\\CtrlV\\Models\\Album');
     $router->model('image', '\\CtrlV\\Models\\Image');
     $router->model('session', '\\CtrlV\\Models\\UserSession');
     $router->bind('user', function ($username) {
         return \CtrlV\Models\User::whereUsername($username)->first();
     });
     parent::boot($router);
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     //Versione semplice
     $router->model('users', \App\User::class);
     $router->model('articles', \App\Article::class);
     // se devo mettere filtri anche su campi diversi da id
     $router->bind('users', function ($id) {
         return \App\User::where('id', $id)->firstOrFail();
     });
     parent::boot($router);
 }
Example #27
0
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     $router->model('user', User::class, function ($value) {
         return User::where('slug', $value)->first();
     });
     $router->model('business', Business::class, function ($value) {
         return Business::where('slug', $value)->first();
     });
     $router->model('message', Message::class);
     parent::boot($router);
 }
 /**
  * Boot the application events.
  *
  * @return void
  */
 public function boot(Router $router)
 {
     $router->model('asFaculty', '\\Modules\\Academystructure\\Entities\\Faculty');
     $router->model('asYear', '\\Modules\\Academystructure\\Entities\\Year');
     $router->model('asTerm', '\\Modules\\Academystructure\\Entities\\Term');
     $router->model('asDepart', '\\Modules\\Academystructure\\Entities\\Department');
     $router->model('asSpec', '\\Modules\\Academystructure\\Entities\\Specialty');
     $this->registerTranslations();
     $this->registerConfig();
     $this->registerViews();
 }
 private function defineRoutes()
 {
     $this->router->group(['prefix' => "admin/comment", 'namespace' => "Comment"], function () {
         $this->router->model("comment_id", Comment::class);
         $this->router->get('/create', ['as' => 'comment.add', 'uses' => 'CommentController@getAdd']);
         $this->router->post('/create', ['as' => 'comment.add', 'uses' => 'CommentController@postAdd']);
         $this->router->get('/edit/{comment_id}', ['as' => 'comment.edit', 'uses' => 'CommentController@getEdit']);
         $this->router->post('/edit/{comment_id}', ['as' => 'comment.edit', 'uses' => 'CommentController@postEdit']);
         $this->router->get('/delete/{comment_id}', ['as' => 'comment.delete', 'uses' => 'CommentController@getDelete']);
         $this->router->get('/', ['as' => 'comment.list', 'uses' => 'CommentController@getList']);
     });
 }
 private function defineRoutes()
 {
     $this->router->group(['before' => 'NewsLetter', 'prefix' => "admin/newsletter", 'namespace' => "NewsLetter"], function () {
         $this->router->model("newsletter_id", "NewsLetter");
         $this->router->get('/add', ['as' => 'newsletter.add', 'uses' => 'NewsLetterController@getAdd']);
         $this->router->post('/add', ['as' => 'newsletter.add', 'uses' => 'NewsLetterController@postAdd']);
         $this->router->get('/edit/{newsletter_id}', ['as' => 'newsletter.edit', 'uses' => 'NewsLetterController@getEdit']);
         $this->router->post('/edit/{newsletter_id}', ['as' => 'newsletter.edit', 'uses' => 'NewsLetterController@postEdit']);
         $this->router->get('/delete/{newsletter_id}', ['as' => 'newsletter.delete', 'uses' => 'NewsLetterController@getDelete']);
         $this->router->get('/list', ['as' => 'newsletter.list', 'uses' => 'NewsLetterController@getList']);
     });
 }