本文整理汇总了PHP中Illuminate\Foundation\Support\Providers\RouteServiceProvider::boot方法的典型用法代码示例。如果您正苦于以下问题:PHP RouteServiceProvider::boot方法的具体用法?PHP RouteServiceProvider::boot怎么用?PHP RouteServiceProvider::boot使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Illuminate\Foundation\Support\Providers\RouteServiceProvider
的用法示例。
在下文中一共展示了RouteServiceProvider::boot方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: boot
/**
* Define your route model bindings, pattern filters, etc.
*
* @param \Illuminate\Routing\Router $router
* @return void
*/
public function boot(Router $router)
{
//
$router->pattern('user', '[0-9]+');
$router->pattern('id', '[0-9]+');
parent::boot($router);
}
示例2: boot
/**
* Define your route model bindings, pattern filters, etc.
*
* @param \Illuminate\Routing\Router $router
*
* @return void
*/
public function boot(Router $router)
{
//
parent::boot($router);
$router->model('users', 'App\\User', function () {
throw new UserNotFoundException();
});
$router->model('regions', 'App\\Region', function () {
throw new RegionNotFoundException();
});
$router->model('provision_types', 'App\\ProvisionType', function () {
throw new ProvisionTypeNotFoundException();
});
$router->model('funds', 'App\\Fund', function () {
throw new FundNotFoundException();
});
$router->model('providers', 'App\\Provider', function () {
throw new ProviderNotFoundException();
});
$router->model('organisation_types', 'App\\OrganisationType', function () {
throw new OrganisationTypeNotFoundException();
});
$router->model('locations', 'App\\Location', function () {
throw new LocationNotFoundException();
});
$router->model('countries', 'App\\Country', function () {
throw new CountryNotFoundException();
});
}
示例3: boot
/**
* Define your route model bindings, pattern filters, etc.
*
* @param \Illuminate\Routing\Router $router
* @return void
*/
public function boot(Router $router)
{
parent::boot($router);
$router->bind('client', function ($value, $route) {
$hashids = new Hashids('MySecretSalt*(&^%$eo&*^%&r', 20);
$id = $hashids->decode($value)[0];
return Client::findOrFail($id);
});
$router->bind('bank', function ($value, $route) {
$hashids = new Hashids('MySecretSalt*(&^%$eo&*^%&r', 20);
$id = $hashids->decode($value)[0];
return BankDetail::findOrFail($id);
});
$router->bind('address', function ($value, $route) {
$hashids = new Hashids('MySecretSalt*(&^%$eo&*^%&r', 20);
$id = $hashids->decode($value)[0];
return Address::findOrFail($id);
});
$router->bind('property', function ($value, $route) {
$hashids = new Hashids('MySecretSalt*(&^%$eo&*^%&r', 20);
$id = $hashids->decode($value)[0];
return Property::findOrFail($id);
});
$router->bind('agreement', function ($value, $route) {
$hashids = new Hashids('MySecretSalt*(&^%$eo&*^%&r', 20);
$id = $hashids->decode($value)[0];
return RentalAgreement::findOrFail($id);
});
//
}
示例4: boot
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot(Router $router)
{
$this->loadViewsFrom(__DIR__ . '/views', 'jiracal');
$this->publishes([__DIR__ . '/views' => resource_path('views/vendor/jiracal')], 'views');
$this->publishes([__DIR__ . '/config/jiracal.php' => config_path('jiracal.php')], 'config');
parent::boot($router);
}
示例5: boot
/**
* Define your route model bindings, pattern filters, etc.
*
* @param \Illuminate\Routing\Router $router
* @return void
*/
public function boot(Router $router)
{
//
parent::boot($router);
$router->model('posts', 'App\\Post');
$router->model('tags', 'App\\Tag');
}
示例6: boot
/**
* Define your route model bindings, pattern filters, etc.
*
* @param \Illuminate\Routing\Router $router
* @return void
*/
public function boot(Router $router)
{
parent::boot($router);
\Route::bind('category', function ($value) {
return \App\Model\Option::where('id', $value)->first();
});
}
示例7: boot
/**
* Define your route model bindings, pattern filters, etc.
*
* @param \Illuminate\Routing\Router $router
* @return void
*/
public function boot(Router $router)
{
parent::boot($router);
$router->bind('user', function ($value) {
//return User::where('name', $value)->first();
});
}
示例8: boot
/**
* Define your route model bindings, pattern filters, etc.
*
* @param \Illuminate\Routing\Router $router
* @return void
*/
public function boot(Router $router)
{
parent::boot($router);
$router->bind('username', function ($username) {
return User::whereName($username)->firstOrFail();
});
}
示例9: boot
/**
* Define your route model bindings, pattern filters, etc.
*
* @param \Illuminate\Routing\Router $router
* @return void
*/
public function boot(Router $router)
{
//
parent::boot($router);
// DATABIDING, permet d'utiliser les objets à tous moment grâce au DATABIDING ex : user
$router->model('users', 'App\\Users', function () {
App::abort(500);
});
$router->model('roles_users', 'App\\Roles_users', function () {
App::abort(500);
});
$router->model('langues', 'App\\Langues', function () {
App::abort(500);
});
$router->model('pays', 'App\\Pays', function () {
App::abort(500);
});
$router->model('ville', 'App\\Villes', function () {
App::abort(500);
});
$router->model('actu', 'App\\Actu', function () {
App::abort(500);
});
$router->model('notification', 'App\\NotificationHistory', function () {
App::abort(500);
});
}
示例10: boot
/**
* Define your route model bindings, pattern filters, etc.
*
* @param \Illuminate\Routing\Router $router
* @return void
*/
public function boot(Router $router)
{
$router->bind('attendees', function ($id) {
return \App\Attendee::where('id', $id)->firstOrFail();
});
parent::boot($router);
}
示例11: boot
/**
* Define your route model bindings, pattern filters, etc.
*
* @param \Illuminate\Routing\Router $router
* @return void
*/
public function boot(Router $router)
{
//
parent::boot($router);
// For route model binding
//Route::model()
//This is ok for small projects
//for larger projects
//we can pass a closure for a detailed result
//
//For ex
//
//$router->bind('articles',function($id)
//{
// return reddev\Article::published()->find($id);
//});
//
//first parameter <articles> is the wildcard being
//used in the routes, can be checked from route:list command
//
//$id is the ID being used
$router->model('articles', 'reddev\\Article');
$router->model('users', 'reddev\\User');
$router->model('pages', 'reddev\\Page');
}
示例12: boot
/**
* Define your route model bindings, pattern filters, etc.
*
* @param \Illuminate\Routing\Router $router
* @return void
*/
public function boot(Router $router)
{
//
parent::boot($router);
/**
* Binding the model
*/
// $router->model('articles', 'App\Article');
/**
* Optional custom bind
*/
$router->bind('articles', function ($id) {
/**
* Show only the published articles
*/
return \App\Article::published()->findOrFail($id);
});
// $router->model('tags', 'App\Tag');
$router->bind('tags', function ($name) {
/**
* Show only the related same tag by name
*/
return \App\Tag::where('name', $name)->firstOrFail();
});
}
示例13: boot
/**
* Define your route model bindings, pattern filters, etc.
*
* @param \Illuminate\Routing\Router $router
* @return void
*/
public function boot(Router $router)
{
//
parent::boot($router);
$router->bind('articles', function ($id) {
$article = Article::findOrFail($id);
// If the owner return all articles else return only published.
if (Auth::user() && $article->user_id === Auth::user()->id) {
$articles = Article::findOrFail($id);
} else {
$articles = Article::published()->findOrFail($id);
}
return $articles;
});
$router->bind('questions', function ($id) {
return Question::findOrFail($id);
});
$router->bind('answers', function ($id) {
return Answer::findOrFail($id);
});
$router->bind('tags', function ($name) {
return Tag::where('name', $name)->firstOrFail();
});
$router->bind('users', function ($id) {
return User::findOrFail($id);
});
}
示例14: boot
/**
* Define your route model bindings, pattern filters, etc.
*
* @param \Illuminate\Routing\Router $router
* @return void
*/
public function boot(Router $router)
{
$router->bind('posts', function ($value) {
return Post::findBySlugOrIdOrFail($value);
});
parent::boot($router);
}
示例15: boot
/**
* {@inheritdoc}
*/
public function boot(Router $router = null)
{
$this->publishes([dirname(__DIR__) . '/config/routes.php' => $this->app->make('path.config') . '/routes.php'], 'config');
$this->binders = $this->app->call([$this, 'makeBinders']);
$this->app->call([$this, 'bind']);
parent::boot($router);
}