Questions tagged «laravel»

Laravel是一个免费的开放源代码PHP Web框架,由Taylor Otwell创建,旨在遵循模型-视图-控制器(MVC)架构模式并基于Symfony开发Web应用程序。Laravel的源代码托管在GitHub上,并根据MIT许可条款获得许可。

13
如何在Laravel 5中使用Storage Facade获取文件URL?
我一直在尝试将新的Flysystem与Laravel 5集成在一起。我正在将“本地化”路径存储到数据库,并让Storage Facade来完成路径。例如我存储screenshots/1.jpg和使用 Storage::disk('local')->get('screenshots/1.jpg') 要么 Storage::disk('s3')->get('screenshots/1.jpg') 我可以在不同的磁盘上检索相同的文件。 get 检索文件内容,但我希望在我的视图中使用它: <img src="{{ Storage::path('screenshots/1.jpg') }}" /> 但是路径,或者任何能够检索完整路径的东西都不可用(据我所知)。那么如何返回完整路径?或者,我想知道这是否是设计使然?如果是这样,为什么我不应该获得完整的路径?还是我完全以错误的方式来做这件事?
82 php  laravel  flysystem 

9
为什么在Eloquent模型中调用方法时出现“不应静态调用非静态方法”的问题?
我试图在控制器中加载模型并尝试以下操作: return Post::getAll(); 得到了错误 Non-static method Post::getAll() should not be called statically, assuming $this from incompatible context 模型中的函数如下所示: public function getAll() { return $posts = $this->all()->take(2)->get(); } 在控制器中加载模型然后返回其内容的正确方法是什么?
81 php  laravel  eloquent 

10
Laravel验证属性“不错的名称”
我正在尝试使用“语言> {语言}> validation.php”中的验证属性,将:attribute名称(输入名称)替换为适当的可读名称(例如:first_name>名字)。使用起来似乎很简单,但是验证器没有显示“好名字”。 我有这个: 'attributes' => array( 'first_name' => 'voornaam' , 'first name' => 'voornaam' , 'firstname' => 'voornaam' ); 显示错误: @if($errors->has()) <ul> @foreach ($errors->all() as $error) <li class="help-inline errorColor">{{ $error }}</li> @endforeach </ul> @endif 并在控制器中进行验证: $validation = Validator::make($input, $rules, $messages); $ messages数组: $messages = array( 'required' => ':attribute is …

18
我的路线返回了404,我该如何解决?
我刚刚开始学习Laravel框架,而路由却遇到了问题。 唯一有效的路由是开箱即用附加到Laravel的默认本地路由。 我在Windows上使用WAMP,它使用PHP 5.4.3和Apache 2.2.22,并且还启用了mod_rewrite,并已从application.php配置文件中删除了“ index.php”以保留一个空字符串。 我创建了一个名为User的新控制器: class User_Controller extends Base_Controller { public $restful = true; public function get_index() { return View::make('user.index'); } } 我已经使用一些基本的HTML代码在application / views / user /中创建了一个名为index.php的视图文件,并在route.php中添加了以下内容: Route::get('/', function () { return View::make('home.index'); }); Route::get('user', function () { return View::make('user.index'); }); http://localhost/mysite/public在我的网络浏览器中访问根目录()时,第一条路线工作正常,但是当我尝试转到第二条路线时,http://localhost/mysite/public/user出现404 Not Found错误。为什么会这样呢?

4
如何获得公共目录?
我是一个初学者,请原谅我使用此问题return File::put($path , $data);在Laravel上的公共文件夹中创建文件。我使用了控制器中的这段代码,我需要知道它的值$path。

5
Laravel 5.2-使用字符串作为口才表的自定义主键变为0
我正在尝试使用电子邮件作为表的主键,所以雄辩的代码是- <?php namespace App; use Illuminate\Database\Eloquent\Model; class UserVerification extends Model { protected $table = 'user_verification'; protected $fillable = [ 'email', 'verification_token' ]; //$timestamps = false; protected $primaryKey = 'verification_token'; } 我的数据库就是这样的 但是如果我这样做- UserVerification::where('verification_token', $token)->first(); 我得到这个- { "email": "sdfsdf@sdfsdf.sdf", "verification_token": 0, "created_at": "2016-01-03 22:27:44", "updated_at": "2016-01-03 22:27:44" } 因此,验证令牌/主键变为0。 谁能帮忙吗?

4
Laravel:使用try…catch与DB :: transaction()
我们都使用DB::transaction()多个插入查询。这样做时,应该将try...catch其放置在内部还是包裹起来?甚至有必要try...catch在交易出现问题时自动将交易失败的情况包括在内吗? try...catch包装交易的样本: // try...catch try { // Transaction $exception = DB::transaction(function() { // Do your SQL here }); if(is_null($exception)) { return true; } else { throw new Exception; } } catch(Exception $e) { return false; } 相反,DB::transaction()包装try ... catch: // Transaction $exception = DB::transaction(function() { // try...catch try { // …

4
E:软件包“ mysql-client”在使用docker compose的php-fpm映像构建中没有安装候选对象
我是docker的新手,所以我尝试通过laravel项目了解更多有关docker的信息,并按照以下教程进行操作: https://www.digitalocean.com/community/tutorials/how-to-set-up-laravel-nginx-and-mysql-with-docker-compose?comment=77842 我已经根据教程中的内容对Dockerfile进行了一些调整,但是即使教程文件也会导致相同的结果。 FROM php:7.3-fpm # Copy composer.lock and composer.json COPY composer.lock composer.json /var/www/ # Install dependencies RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - && \ apt-get update && apt-get install -y mysql-client \ RUN npm install -g npm # Clear cache RUN apt-get clean && rm -rf /var/lib/apt/lists/* # …

8
laravel无法准备路线…以进行序列化。使用闭包
当我在Laravel 5.2项目中清除缓存时,看到以下错误消息: [LogicException]无法准备要进行序列化的路由[panel]。使用闭包。 我认为这与路线有关 Route::get('/article/{slug}', 'Front@slug'); 与控制器中的特定方法相关联: public function slug($slug) { $article = Article::where('slug',$slug)->first(); $id = $article ->id_article ; if ( ($article=== null) || (is_null($id)) ) return view('errors/Db'); else return view('detail')->with(array('article'=> $article, 'title'=>'My title - '.$article->title)); }` 简而言之,在主视图中,我传递了$ slug,这是文章的短链接,在数据库中是唯一的$ slug,我确定了记录,然后将其内容传递给了详细视图。 编写该方法时,我没有任何问题,但实际上它就像一个咒语一样工作,但是清除缓存后,出现该错误,并且主视图中的链接不显示任何短代码。 我在哪里做错了?

10
流明:在“刀片”视图中获取URL参数
我正在尝试从视图文件获取url参数。 我有这个网址: http://locahost:8000/example?a=10 还有一个名为的视图文件example.blade.php。 从控制器我可以得到的参数a用$request->input('a')。 有没有办法从视图中获取此类参数(而不必将其从控制器传递给视图)?
81 php  laravel  blade  lumen 

8
在Laravel 5中切换-刀片
如何在刀片模板中使用switch?当我使用时: @switch($login_error) @case(1) `E-mail` input is empty! @break @case(2) `Password` input is empty! @break @endswitch 结果,我将此文本视为纯文本。我更喜欢在几段代码中使用switch,因为对我来说,它比使用if时更干净。 但是,如果不可能,只需编写它。

10
Laravel真的这么慢吗?
我刚刚开始使用Laravel。我几乎没有编写任何代码,但是我的页面要花近一秒钟的时间加载! 当我的无框架应用程序和NodeJS应用程序花费约2毫秒时,这让我有些震惊。Laravel在做什么?这不是正常行为吗?需要微调吗?

5
Laravel 5应用程序密钥
我是Laravel的新手。我今晚才开始。实际上,我有以下代码: 'key' => env('APP_KEY', 'SomeRandomString'), 在xampp / htdocs / laravel / blog / config / app.php中。 我想通过cmd将密钥更改为32位,如下所示: xampp\htdocs\laravel/blog>php artisan key:generate 它会生成密钥,但无法在xampp / htdocs / laravel / blog / config / app.php中进行替换/更新。

14
目标类控制器不存在-Laravel 8
这是我的控制器: <?php namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; use Illuminate\Http\Request; class RegisterController extends Controller { public function register(Request $request) { dd('aa'); } } 如屏幕截图所示,该类存在且位于正确的位置: 我的api.php路线: Route::get('register', 'Api\RegisterController@register'); 当我register使用邮递员到达路线时,出现以下错误: 目标类[Api \ RegisterController]不存在。 更新: 多亏了答案,我才得以解决。我决定为此路线使用完全限定的类名,但是答案中还介绍了其他选项。 Route::get('register', 'App\Http\Controllers\Api\RegisterController@register');
80 php  laravel  laravel-8 

9
Laravel雄辩的限制和偏移
这是我的 $art = Article::where('id',$article)->firstOrFail(); $products = $art->products; 我只是想拿一个极限“产品”这是错误的方式 $products = $art->products->offset($offset*$limit)->take($limit)->get(); 请帮帮我! 谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.