尝试链接我的按钮时未定义Laravel路由



我一直试图将网页路由到按钮,但当我这样做时路线[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>

最新更新