【发布时间】:2017-12-30 07:56:25
【问题描述】:
我有一个非常奇怪的问题。我可以访问该页面,一切都很好,直到我在我的 web.php 路由文件中添加了一些新路由。问题在于第 5 条路线(名为 post.create)。 ** 只是为了突出我正在谈论的线路/路线:
Route::group(['prefix'=>'admin', 'middleware'=>'auth'], function()
{
Route::get('home', 'HomeController@index')->name('admin.home');
Route::get('post/all','PostsController@index')->name("post.all");
Route::get('post/{id?}','PostsController@show')->name('post.fetch');
**Route::get('post/create','PostsController@create')->name('post.create');**
Route::post('post/store', 'PostsController@store')->name('post.store');
Route::put('post/{id?}','PostsController@update')->name('post.update');
Route::delete('post/delete/{id}','PostsController@destroy')->name('post.delete');
Route::get('category/create','CategoriesController@create')->name('category.create');
Route::post('category/store','CategoriesController@store')->name('category.store');
Route::get('category/all','CategoriesController@index')->name('category.all');
Route::get('category/{id?}','CategoriesController@show')->name('category.fetch');
Route::delete('category/delete/{id}','CategoriesController@destroy')->name('category.delete');
Route::put('category/{id}','CategoriesController@update')->name('category.update');
});
当我访问这条路线时,我得到一个只有一对花括号的空白页面,没有别的。浏览器控制台上有一条消息显示 - Resource 解释为 Document 但使用 MIME 类型 application/json 传输。
但是如果我改变路线到
Route::get('posts/create','PostsController@create')->name('post.create');
,这只是添加一个额外的s,我得到了页面的完整视图。
我似乎无法弄清楚为什么前面的路由会发回 application/json(似乎是一个空对象)。我没有更改控制器功能。下面是 PostsController@create 函数的代码:
public function create()
{
$categories = Category::all();
return view('admin.posts.create', compact('categories'));
}
我试图从这个函数中为这条路线返回一个不同的视图或一个简单的字符串。似乎没有任何效果。
我做错了什么,谁能帮忙?
【问题讨论】:
标签: php laravel blade laravel-routing