Laravel 速查表 Route

Route

Route::get('foo', function(){});
Route::get('foo', 'ControllerName@function');
Route::controller('foo', 'FooController');

资源路由 

Route::resource('posts','PostsController');
// 资源路由器只允许指定动作通过
Route::resource('photo', 'PhotoController',['only' => ['index', 'show']]);
Route::resource('photo', 'PhotoController',['except' => ['update', 'destroy']]);
// 批量注册资源路由
Route::resources(['foo' => 'FooController', 'bar' => 'BarController'])
Route::resources(['foo' => 'FooController', 'bar' => 'BarController'], ['only' => ['index', 'show']])
Route::resources(['foo' => 'FooController', 'bar' => 'BarController'], ['except' => ['update', 'destroy']])

触发错误 

App::abort(404);
$handler->missing(...) in ErrorServiceProvider::boot();
throw new NotFoundHttpException;

路由参数 

Route::get('foo/{bar}', function($bar){});
Route::get('foo/{bar?}', function($bar = 'bar'){});

HTTP 请求方式

Route::any('foo', function(){});
Route::post('foo', function(){});
Route::put('foo', function(){});
Route::patch('foo', function(){});
Route::delete('foo', function(){});
// RESTful 资源控制器
Route::resource('foo', 'FooController');
// 为一个路由注册多种请求方式
Route::match(['get', 'post'], '/', function(){});

安全路由 (TBD)

Route::get('foo', array('https', function(){}));

路由约束

Route::get('foo/{bar}', function($bar){})
        ->where('bar', '[0-9]+');
Route::get('foo/{bar}/{baz}', function($bar, $baz){})
        ->where(array('bar' => '[0-9]+', 'baz' => '[A-Za-z]'))

// 设置一个可跨路由使用的模式
 Route::pattern('bar', '[0-9]+')

HTTP 中间件 

// 为路由指定 Middleware
Route::get('admin/profile', ['middleware' => 'auth', function(){}]);
Route::get('admin/profile', function(){})->middleware('auth');

命名路由

Route::currentRouteName();
Route::get('foo/bar', array('as' => 'foobar', function(){}));
Route::get('user/profile', [
    'as' => 'profile', 'uses' => 'UserController@showProfile'
]);
Route::get('user/profile', 'UserController@showProfile')->name('profile');
$url = route('profile');
$redirect = redirect()->route('profile');

路由前缀

Route::group(['prefix' => 'admin'], function()
{
    Route::get('users', function(){
        return 'Matches The "/admin/users" URL';
    });
});

路由命名空间

// 此路由组将会传送 'Foo\Bar' 命名空间
Route::group(array('namespace' => 'Foo\Bar'), function(){})

子域名路由

// {sub} 将在闭包中被忽略
Route::group(array('domain' => '{sub}.example.com'), function(){});
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Laravel 中,创建模型可以使用 Artisan 命令 `make:model`。该命令将在 `app` 目录下创建一个新的模型文件,例如: ``` php artisan make:model User ``` 这将在 `app` 目录下创建一个名为 `User` 的模型文件。 要在 Laravel 中编写相应的路由、控制器和视图,可以按照以下步骤进行: 1. 创建路由 在 `routes/web.php` 文件中,可以使用 `Route` 类来定义路由。例如,要创建一个显示所有用户的路由,可以这样写: ``` Route::get('/users', 'UserController@index'); ``` 这将创建一个 `GET` 请求路由,访问 `/users` 路径时将调用 `UserController` 控制器的 `index` 方法。 2. 创建控制器 使用 Artisan 命令 `make:controller` 来创建控制器。例如,要创建一个名为 `UserController` 的控制器,可以这样写: ``` php artisan make:controller UserController ``` 这将在 `app/Http/Controllers` 目录下创建一个名为 `UserController` 的控制器文件。 在 `UserController` 控制器中,可以定义 `index` 方法来显示所有用户: ``` public function index() { $users = User::all(); return view('users.index', ['users' => $users]); } ``` 该方法使用模型查询所有用户,并将它们传递到名为 `users/index.blade.php` 的视图中。 3. 创建视图 使用 Blade 模板引擎来创建视图。例如,要创建名为 `index.blade.php` 的视图文件,可以在 `resources/views/users` 目录下创建一个名为 `index.blade.php` 的文件。 在 `index.blade.php` 文件中,可以使用循环语句来遍历所有用户并显示它们: ``` @foreach ($users as $user) <div>{{ $user->name }}</div> @endforeach ``` 这将遍历所有用户,并在页面上显示它们的名字。 最后,访问 `/users` 路径时,将显示所有用户的名字。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值