artisan
- 路由缓存:
php artisan route:cache
php artisan route:clear
- 创建中间件
php artisan make:middleware Middlewarename
- 创建控制器
php artisan make:controller PhotoController
- 创建服务
php artisan make:provider RiakServiceProvider
- 数据库迁移
php artisan make:migration create_users_table //--table和--create选项可以用于指定表名以及该迁移是否要创建一个新的数据表
php artisan migrate
php artisan migrate:rollback //回滚迁移
php artisan migrate:reset //回滚所有应用迁移
php artisan migrate:refresh //重建数据库
- 数据填充器
php artisan make:seeder UserTableSeeder
- 生成 Eloquent 模型
php artisan make:model User
- 基本路由
Route::get('/', function () { return 'Hello World'; });
Route::post('foo/bar', function () { return 'Hello World'; });
Route::put('foo/bar', function () { // });
Route::delete('foo/bar', function () { // });
Route::match(['get', 'post'], '/', function () { return 'Hello World'; });//多个动作注册路由
Route::any('foo', function () { return 'Hello World'; });//相应所有动作
- CSRF 保护
表单中缴入隐藏字段
<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
<input type="hidden" name="_token" value="{
{ csrf_token() }}">
- HTML 表单没有支持 PUT 、PATCH 或 DELETE 请求,可使用_method 字段,<input type="hidden" name="_method" value="PUT">
- 路由参数
Route::get('user/{id?}/{name}', function($id=1)
{
//
})->where(['id' => '[0-9]+', 'name' => '[a-z]+']);
?为可选参数,可设置参数默认值,或者使用正则表达式限制参数格式。
- 取得路由参数
$route->input('id');//使用input方法
Route::get('user/{id}', function(Request $request, $id){ if ($request->route('id')) { // }});//使用Request
- 命名路由
Route::get('user/profile', [ 'as' => 'profile', 'uses' => 'UserController@showProfile']);
将路由命名为profile,并且此路由使用控制器showProfile方法。
$url = route('profile');//获取路由url,等价于url('user/profile');
$redirect = redirect()->route('profile');//重定向到之前的路由
- 路由群组
Route::group(['prefix' => 'admin', 'middleware' => ['foo', 'bar'], 'namespace' => 'Admin'], function()
{
Route::get('/', function() { // Has Foo And Bar Middleware });
Route::get('user/profile', function() { // Has Foo And Bar Middleware });
});
prefix关键字定义路由前缀
middleware关键字定义使用的中间件
namespace定义命名空间,控制器以及页面文件都在相应文件夹下的Admin子文件夹下
- 抛出 404 错误
abort(404);
- 全局中间件
app/Http/Kernel.php 的$middleware 属性清单列表中
- 控制器