Laravel基本命令

laravel常用命令

php artisan make:controller HomeController    创建控制器
php artisan make:controller Admin/IndexController    在文件夹下创建Controller
php artisan route:list    列出所有route

常用php函数

路由

route('路由的名字')    // 输出路由地址

路由前缀

Route::get('admin/index', 'Admin\IndexController@index');
Route::get('admin/login', 'Admin\IndexController@login');

有公共部分admin,可以修改为下面

Route::prefix('admin')->group(function () {
  Route::get('index', 'Admin\IndexController@index');
  Route::get('login', 'Admin\IndexController@login');
});

有公共部分前缀和命名空间,可以继续修改为如下:

Route::group(['prefix'=>'admin','namespace'=>'Admin'],function(){
    Route::get('index', 'IndexController@index');
    Route::get('login', 'IndexController@login');
});

资源控制器

创建资源控制器

php artisan make:controller PhotoController --resource

创建资源路由

Route::resource('photos', 'PhotoController');

中间键

1.创建中间件

php artisan make:middleware AdminLogin

2.在Kernel.php中添加

  protected $routeMiddleware = [
        'admin.login' => \App\Http\Middleware\AdminLogin::class,  // 创建admin.login 中间件
    ];

3.在路由中添加middleware

Route::group(['prefix'=>'admin','namespace'=>'Admin','middleware'=>['web','admin.login']],function(){
    Route::get('index', 'IndexController@index');
    Route::get('login', 'IndexController@login');
    Route::resource('article', 'ArticleController');
});

视图

在控制器里返回视图模板

public function index(){
    $name='jake';
    $age='12';
    return view('index')->with('name',$name)->with('age',$age);
}

第二种方法传值:

public function index(){
    $data = [
    'name'=>'jake',
    'age'=>'12',
    ];
    return view('index',$data);
}

第三种方法:

public function index(){
    $data = [
    'name'=>'jake',
    'age'=>'12',
    ];
    $title="This is a title";
    return view('index',compact('data','title'));
}

猜你喜欢

转载自www.cnblogs.com/carious/p/11335406.html
今日推荐