当我直接路由它时,Home.blade.php正在启动,但是当我从资源控制器调用它时,它就没有了!
Route::resource('list','listcontroller');
我用索引方法调用它:
class listcontroller extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return View('list.Home');
}
答案 0 :(得分:1)
将索引功能更改为以下 -
select *
from mytable
where id = 2
and foo ->> 'a' = 'true';
您将在public function index()
{
return View('Home');
}
或者如果您想使用base_url/list
网址,请将路线更改为 -
/list/home
如果您想设置Route::resource('list/home','listcontroller');
,可以使用route prefix
base_url
答案 1 :(得分:0)
1)您的控制器名称不是标准的write listController。
2)确保您的路线名称:
php artisan route:list
3)在刀片写入中
<a href="{{route('list.index')}}"></a>
并试一试
答案 2 :(得分:0)
任何视图都应该通过它们从视图文件夹中分隔的路径来解决。 (点)并且具有正确的字符大小。
例如,如果您在视图文件夹中有home.blade.php
,则应通过view(“home”)
调用它。
除此之外,你可以通过“路由”辅助函数和路由名称来解决任何路由。
正如@ amini.swallow所说,你可以通过运行php artisan route:list
命令到达你的路由列表。
在您的情况下,您可以创建如下链接:
<a href=“{{route(“list.index”)}}”>click here</a>
希望它有所帮助。