「Php/laravel/laravel5/ルータ」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→ルータcache) |
|||
(同じ利用者による、間の10版が非表示) | |||
行1: | 行1: | ||
+ | ==基本== | ||
ビューを呼び出す | ビューを呼び出す | ||
Route::get('/', function () { | Route::get('/', function () { | ||
行14: | 行15: | ||
数字パラメータ付き | 数字パラメータ付き | ||
− | Route::get('/location/{id}', 'LocationController@ | + | Route::get('/location/{id}', 'LocationController@show'); |
− | ->where(' | + | ->where('id', '[0-9]+'); |
controllerではこのように受け取る | controllerではこのように受け取る | ||
− | public function | + | public function show($id) |
{ | { | ||
echo $id; | echo $id; | ||
} | } | ||
+ | |||
+ | 参考:http://qiita.com/michiomochi@github/items/de19c560bc1dc19d698c | ||
+ | |||
+ | ==restfulなcontrollerを使う== | ||
+ | Route::resource('ariticle', 'ArticleController'); | ||
+ | |||
+ | 一部のみを使う | ||
+ | Route::resource('ariticle', 'ArticleController', | ||
+ | ['only' => ['index', 'show']]); | ||
+ | https://readouble.com/laravel/5.dev/ja/controllers.html | ||
+ | |||
+ | ==ルートリスト表示== | ||
+ | php artisan route:list | ||
+ | |||
+ | ==ルータcache== | ||
+ | cache | ||
+ | php artisan route:cache | ||
+ | clear | ||
+ | php artisan route:clear | ||
+ | |||
+ | ==apiルータの場合== | ||
+ | routes/api.php | ||
+ | Route::middleware('auth:api')->get('/user', function (Request $request) { | ||
+ | return $request->user(); | ||
+ | }); | ||
+ | /api/userでアクセスできる |
2018年2月20日 (火) 18:06時点における最新版
基本
ビューを呼び出す
Route::get('/', function () { return view('welcome'); });
Controolerクラスを呼び出す
Route::get('/home', 'HomeController@index');
英字パラメータ付き
Route::get('/hello/{message}', function($message) { return 'Hello World' . $message; }) ->where('message', '[A-Za-z]+');
数字パラメータ付き
Route::get('/location/{id}', 'LocationController@show'); ->where('id', '[0-9]+');
controllerではこのように受け取る
public function show($id) { echo $id; }
参考:http://qiita.com/michiomochi@github/items/de19c560bc1dc19d698c
restfulなcontrollerを使う
Route::resource('ariticle', 'ArticleController');
一部のみを使う
Route::resource('ariticle', 'ArticleController', ['only' => ['index', 'show']]);
https://readouble.com/laravel/5.dev/ja/controllers.html
ルートリスト表示
php artisan route:list
ルータcache
cache
php artisan route:cache
clear
php artisan route:clear
apiルータの場合
routes/api.php
Route::middleware('auth:api')->get('/user', function (Request $request) { return $request->user(); });
/api/userでアクセスできる