我应该如何在laravel中使用路线和视图

时间:2017-07-24 07:14:34

标签: php laravel laravel-5 blade

我已经开始学习laravel了。我想在test视图的链接点击上显示welcome视图,因此我使用了

路线方法,

Route::get('AGE/',function() {
    return view('test');
});

welcome视图中,我使用了

<a href="http://localhost:8000/AGE">Test</a>

显示test视图。

我只是想知道我用来执行所需任务的方式是一种好的做法。如果没有,请建议我怎么做?提前谢谢。

4 个答案:

答案 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>