这个路由要怎么写
/{model}/lists 转发到{$model}Controller控制器的lists方法
如 /shop/lists => shopController控制器 lists方法,
/user/lists => userController控制器 lists方法,
不能手动一个个写 我有好多model啊
回复内容:
根据规范,应该使用 ShopController 作为类名。
以下代码适用于 Laravel 5.0 及以上:
Route::get('{model}/lists', function ($model) {
$className = 'App\Http\Controllers\\'.ucfirst($model).'Controller';
$obj = new $className;
return $obj->lists();
});
Nach dem Login kopieren
一个一个写最好;
http://laravelbase.com/collections/1/36
最简单的办法,真的是一个一个写。
<span class="x">Route::group(['prefix' => 'shop'], function() {</span>
<span class="x"> Route::get('list', 'ShopController@list');</span>
<span class="x">})</span>
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn