facebook twitter hatena line email

「Php/laravel/laravel5/ルータ」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「ビューを呼び出す Route::get('/', function () { return view('welcome'); }); Controolerクラスを呼び出す Route::get('/home', 'HomeController@index');...」)
 
(ルータcache)
 
(同じ利用者による、間の11版が非表示)
行1: 行1:
 +
==基本==
 
ビューを呼び出す
 
ビューを呼び出す
 
  Route::get('/', function () {
 
  Route::get('/', function () {
行14: 行15:
  
 
数字パラメータ付き
 
数字パラメータ付き
  Route::get('/location/{id}', function($id)
+
  Route::get('/location/{id}', 'LocationController@show');
 +
->where('id', '[0-9]+');
 +
 
 +
controllerではこのように受け取る
 +
public function show($id)
 
  {
 
  {
     return 'Hello World' . $id;
+
     echo $id;
  })
+
  }
  ->where('message', '[0-9]+');
+
 
 +
参考: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でアクセスできる