Laravel 路由解析和顺序有关吗?
Route::get('/posts','\App\Http\Controllers\PostController@index');
Route::get('/posts/create','\App\Http\Controllers\PostController@create');
Route::post('/posts','\App\Http\Controllers\PostController@store');
Route::get('/posts/{post}','\App\Http\Controllers\PostController@show');
Route::get('/post/{post}/edit','\App\Http\Controllers\PostController@edit');
Route::put('/posts/{post}','\App\Http\Controllers\PostController@update');
Route::get('/posts/delete','\App\Http\Controllers\PostController@delete');
以上是正确的路由 但是为什么在我把第四行的路由换到第二行 也就是
Route::get('/posts','\App\Http\Controllers\PostController@index');
Route::get('/posts/{post}','\App\Http\Controllers\PostController@show');
Route::get('/posts/create','\App\Http\Controllers\PostController@create');
Route::post('/posts','\App\Http\Controllers\PostController@store');
Route::get('/post/{post}/edit','\App\Http\Controllers\PostController@edit');
Route::put('/posts/{post}','\App\Http\Controllers\PostController@update');
Route::get('/posts/delete','\App\Http\Controllers\PostController@delete');
这样之后,通往正确路由的就不对了 create解析到了show,show解析到了index,以下是控制器代码
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PostController extends Controller
{
//列表
public function index()
{
echo 2;exit;
return view('post/index');
}
public function show()
{
echo 1;exit;
return view('post/show');
}
public function create()
{
return view('post/create');
}
public function store()
{
}
public function edit()
{
return view('post/edit');
}
public function update()
{
}
public function delete()
{
}
}
推荐文章: