如何在laravel 5.1刀片中回显字符串和变量

时间:2015-11-12 07:11:04

标签: php laravel

我在PHP文件中使用此代码:

university.blade.php

{{ url( $universities->universityName.'/students') }}" >

问题是只显示http://localhost:8000/students,而不是变量的值。那么解决方案是什么?

2 个答案:

答案 0 :(得分:2)

可能$universities->universityName为空

让我们假设您的控制器如下所示:

<?php namespace App\Http\Controllers

use App\University; // I assume this is your model

class UniversityController extends Controller{

     public function index()
     {
         $universities = Univeristy::all();

         return view('universities', compact('universities'));
     }

}

然后在universities.blade.php

<a href="{!! url("{$univerisity->universityName}/students") !!}">Students</a>

或者您可以检查$universities->universityName是否为空,如果没有打印,则表示该网址为空。

@if(!$universities || !$universities->universityName)
    <a href="{!! url("{$univerisity->universityName}/students") !!}">Students</a>
@endif

答案 1 :(得分:1)

因为看起来你在网址中传递了一些参数。

我假设您要在视图中打印这些参数

这里我写了一个示例路由,带有视图的控制器供您理解。

第1步:编写路线方法

Route::get('get/{id}', 'publicController@get');

第2步:在控制器中编写一个函数

public function get($id)
    {
        return view('get')->with('id', $id);
    }

现在您要返回传递给视图的参数

第3步:在您的视图中显示

在您的视图中,您可以使用

简单地回显它
{{ $id }}

所以如果你的网址中有这个

http://localhost/yourproject/get/14

然后它会打印14

希望这有助于你