我一直试图将网页路由到按钮,但当我这样做时路线[views/b2b.blade.php] not defined. (View: /home/bobtheknob/example-app-2/resources/views/test.blade.php)
我尝试了不同的路由方法和b2b和/b2b,但我一直得到相同的错误。
Route::get('views/b2b.blade.php', function (){ return 'b2b'; });
这是我的路线
<button> <a href="{{route('views/b2b.blade.php') }}" >Business-to-business</a> </button>
这些是我用来扣纽扣的路线如果你能给我任何帮助,我将不胜感激。我已经看过并阅读了指南,但他们没有给我我想要的答案。谢谢:(
在Laravel中定义路由时,指定要捕获的URL路径/结构以及访问路由时要执行的回调。使用您的场景,看起来您正试图捕获/b2b
。因此,在routes/web.php
文件中,您将执行以下操作:
Route::get('/b2b', function () {
return view('b2b');
})->name('b2b');
上面定义了我们的路由,并通知Laravel在有人访问该路由时返回b2b
视图(resources/views/b2b.blade.php
-调用视图时可以省略.blade.php
段(。
末尾的->name('b2b')
函数通知Laravel,我们希望能够访问代码中名为b2b
的路由。这是使用route()
辅助方法完成的。作为使用您的场景的示例:
<a href="{{ route('b2b') }}">Business 2 Business</a>
或者,您可以使用url()
帮助程序,该帮助程序获取您想要为其生成链接的URL:
<a href="{{ url('/b2b') }}">Business 2 Business</a>
为了了解更多关于路由和Laravel的信息,我建议你花点时间观看/阅读一些教程,Laravel 8 from Scratch系列将是一个很好的起点。
您需要将路由名称传递给route
方法
Route::get('views/b2b.blade.php', function (){ return 'b2b'; })->name("b2b");
<button> <a href="{{route('b2b') }}" >Business-to-business</a> </button>