我在PHP
文件中使用此代码:
university.blade.php
{{ url( $universities->universityName.'/students') }}" >
问题是只显示http://localhost:8000/students
,而不是变量的值。那么解决方案是什么?
答案 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
希望这有助于你