Laravel 有提供很方便的route,先比較codeigniter和laravel的差異。
$route['blog/create'] = 'blog/create';
$route['blog/list'] = 'blog/list';
$route['blog/del/(:id)'] = 'blog/del/$1';
但是有些客戶可能會覺得他們要下關鍵字廣告或SEO所以URL的路徑要按照他們的規則,或者是因爲一些奇妙的原因需要更換網址後綴的詞,而去改動所有view的url,這很辛苦,所以之後繼承codeigniter的CI_Router複寫原有的功能,他有個別名的功能。
$route['blog/create'] = ['blog/create', 'blog-create-post'];
$route['blog/list'] = ['blog/list', 'blog-list'];
$route['blog/del/(:id)'] = ['blog/del/$1', 'blog-del'];
$this->router->getAlertUrl('blog-list', [] );
基本上大部分需要的功能都幫你做好好的了,也不太需要寫些什麼就可以使用。
Route::post('/blog/create', "BlogController@create" )->name( 'Blog.create');
Route::get('/blog/list', "BlogController@list" )->name( 'Blog.list');
Route::get('blog/del/{id?}', "BlogController@del" )->name( 'Blog.del');
return redirect()->route("Blog.create");
Route::group([ 'prefix' => 'admin' , 'middleware' => 'auth:admin' ], function () {
Route::post('/blog/create', "BlogController@create" )->name( 'Blog_create');
Route::get('/blog/list', "BlogController@list" )->name( 'Blog_list');
Route::get('blog/del/{id?}', "BlogController@del" )->name( 'Blog_del');
});
Route::group( [ 'domain' => 'www.' . 'abcdefg.com' ] , function(){
......
});
基本上 Laravel 的route用起來相當的方便,文件也是相當詳細,用起來真的快速又方便。