我已经开始学习laravel了。我想在test
视图的链接点击上显示welcome
视图,因此我使用了
路线方法,
Route::get('AGE/',function() {
return view('test');
});
在welcome
视图中,我使用了
<a href="http://localhost:8000/AGE">Test</a>
显示test
视图。
我只是想知道我用来执行所需任务的方式是一种好的做法。如果没有,请建议我怎么做?提前谢谢。
答案 0 :(得分:1)
在我看来,您可以在Route中为仅测试编写一个函数。
在实际项目中,您必须在路由中使用Controller才能工作。它就像
Route::get('age',['as' => 'getAge','uses' => 'HomeController@getAge']);
在HomeController中
public function getAge(){
return view('welcome');
}
希望这有帮助。
答案 1 :(得分:0)
您可以使用URL::to()
添加http://localhost:8000/
,如下所示:
<a href="{{URL::to('/AGE')}}">Test</a>
使用artisan命令制作控制器,
php artisan make:controller TestController
现在制作一个功能
public function getTest(){
return view('test');
}
并且,定义路线如:
Route::get('/AGE', 'TestController@getTest');
通过这种方式,你可以完成任务。
答案 2 :(得分:0)
包含您的域名网址会使您的网站无法动态显示。而是使用url()。 {{ }}
也是display data in blade file
<a href="{{ url('AGE') }}">Test</a>
请注意,始终使用小案例作为网址。即/年龄而不是/ AGE
答案 3 :(得分:0)
您无需对链接进行硬编码。您可以使用helper methods
<a href="{{ url('/AGE') }}">Test</a>
或为您的路线提供别名
Route::get('AGE', function() {
return view('test');
})->name('test');
并将命名路由称为
<a href="{{ route('test') }}">Test</a>